import time
import random

# 生成3000个独特的机站ID（这里使用随机数模拟，但实际应用中应该是已知的）
station_ids = set(random.sample(range(5000), 3000))  # 从0-4999中随机选择3000个不重复的数

# 生成10000个随机数作为点序列（这些数可能在0-4999之间重复）
point_sequence = random.choices(range(5000), k=10000)  # 从0-4999中随机选择10000个数，允许重复

# 记录开始时间
start_time = time.time()

# 判断这些序列的值是否在已有的机站里
is_in_station = [point in station_ids for point in point_sequence]
print(is_in_station)
print(len(is_in_station))


# 记录结束时间
end_time = time.time()

# 打印结果和运行时间
print("运行时间: {:.6f} 秒".format(end_time - start_time))
any_in_station = any(is_in_station)
print("是否存在至少一个点在机站ID中: ", any_in_station)